package model.base;
import java.util.Date;

import com.jfinal.plugin.activerecord.IBean;

import enums.ServicerStatus;

/**
 * do not modify this file.^_^
 */
@SuppressWarnings("serial")
public abstract class BaseServicer<M extends BaseServicer<M>> extends _BaseModel<M> implements IBean {

    /**
     * ID
     */
    public void setId(Long id) {
        set("id", id);
    }

    /**
     * ID
     */
    public Long getId() {
        return getLong("id");
    }
    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        set("createTime", createTime);
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return get("createTime");
    }
    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        set("updateTime", updateTime);
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return get("updateTime");
    }
    /**
     * 运维公司
     */
    public void setName(String name) {
        set("name", name);
    }

    /**
     * 运维公司
     */
    public String getName() {
        return getStr("name");
    }
    /**
     * 营业执照号
     */
    public void setLicense(String license) {
        set("license", license);
    }

    /**
     * 营业执照号
     */
    public String getLicense() {
        return getStr("license");
    }
    /**
     * 营业执照照片
     */
    public void setLicensePic(String licensePic) {
        set("licensePic", licensePic);
    }

    /**
     * 营业执照照片
     */
    public String getLicensePic() {
        return getStr("licensePic");
    }
    /**
     * 资质证书
     */
    public void setAuthPic(String authPic) {
        set("authPic", authPic);
    }

    /**
     * 资质证书
     */
    public String getAuthPic() {
        return getStr("authPic");
    }
    /**
     * 联系人
     */
    public void setContacts(String contacts) {
        set("contacts", contacts);
    }

    /**
     * 联系人
     */
    public String getContacts() {
        return getStr("contacts");
    }
    /**
     * 手机号码
     */
    public void setMobile(String mobile) {
        set("mobile", mobile);
    }

    /**
     * 手机号码
     */
    public String getMobile() {
        return getStr("mobile");
    }
    /**
     * 状态
     */
    public void setStatus(Integer status) {
        set("status", status);
    }

    /**
     * 状态
     */
    public Integer getStatus() {
        return getInt("status");
    }
    /**
     * 备注
     */
    public void setRemark(String remark) {
        set("remark", remark);
    }

    /**
     * 备注
     */
    public String getRemark() {
        return getStr("remark");
    }
    /**
     * 拒绝原因
     */
    public void setRefuseReason(String refuseReason) {
        set("refuseReason", refuseReason);
    }

    /**
     * 拒绝原因
     */
    public String getRefuseReason() {
        return getStr("refuseReason");
    }
    /**
     * 公司地址
     */
    public void setAddress(String address) {
        set("address", address);
    }

    /**
     * 公司地址
     */
    public String getAddress() {
        return getStr("address");
    }
    /**
     * 是否删除
     */
    public void setIsDelete(Boolean isDelete) {
        set("isDelete", isDelete);
    }

    /**
     * 是否删除
     */
    public Boolean getIsDelete() {
        return get("isDelete");
    }

	public boolean isNormalStatus(){
        return null != getStatus() && ServicerStatus.getNormal() == getStatus() ;
    }

	public void setNormalStatus(){
    	setStatus(ServicerStatus.getNormal());
    }

	public boolean isAuditingStatus(){
        return null != getStatus() && ServicerStatus.getAuditing() == getStatus() ;
    }

	public void setAuditingStatus(){
    	setStatus(ServicerStatus.getAuditing());
    }

	public boolean isRefusedStatus(){
        return null != getStatus() && ServicerStatus.getRefused() == getStatus() ;
    }

	public void setRefusedStatus(){
    	setStatus(ServicerStatus.getRefused());
    }
}
